<?php
/**
 * @link https://ym2.cleverstone.top
 * @copyright Copyright (c) 2020 Yii Manager Software LLC
 */

/* ============ 表单控件值获取JS脚本 ============ */

use builder\helper\RegEx;

/** @var \yii\web\View $this View实例 */
/** @var array $controlItems 表单控件选项 */
?>
<script>
    /** @var ueEditor UE实例  */
    /** @var currentGroupField 当前表单组字段  */
    /** @var result 结果容器  */

    <?php foreach ($controlItems as $field => $item): ?>
    <?php switch ($item['control']): case 'text': //文本 ?>
    <?php case 'textarea': //文本域 ?>
    <?php case 'number': //数字 ?>
    <?php case 'password': //密码 ?>
    <?php case 'range': //数字范围 ?>
    <?php case 'datetime': //日期类 datetime ?>
    <?php case 'date': //日期类 date ?>
    <?php case 'year': //日期类 year ?>
    <?php case 'month': //日期类 month ?>
    <?php case 'time': //日期类 time ?>
    <?php case 'select_link': //下拉联动 ?>
    <?php case 'radio': //单选框 ?>
    <?php case 'hidden': //隐藏域 ?>
    <?php case 'select': //下拉选择 ?>
    <?php case 'switch': //开关 ?>
    <?php case 'section': //数字区间 ?>
    <?php case 'static_text': //静态文本 ?>
    <?php case 'dynamic_select': //动态下拉选择 ?>
    <?php case 'xselect': //下拉普通扩展 ?>
    <?php case 'xselect_tree': //下拉树扩展 ?>
    <?php case 'xselect_remote': //下拉远程搜索扩展 ?>
    <?php case 'xselect_cascader': //xm-select级联模式 ?>
    <?php case 'file': //文件上传 ?>
    <?php case 'star': //评分 ?>

    result[currentGroupField]["<?= $field ?>"] = $scope.<?= $item['__scope'] ?>;
    <?php break; case 'checkbox': //多选框 ?>

    result[currentGroupField]["<?= $field ?>"] = ym2.filterCheckboxValue($scope.<?= $item['__scope'] ?>);
    <?php break; case 'richtext': //富文本 ?>

    ueEditor = ue.getInstanceById("<?= $item['__id'] ?>");
    result[currentGroupField]["<?= $field ?>"] = ueEditor.getContent();
    <?php break; case 'tag': //动态标签 ?>

    result[currentGroupField]["<?= $field ?>"] = layui.ym2FormTag.values("<?= $item['__id'] ?>");
    <?php break; case 'trigger': // 触发器 ?>

    <?= RegEx::js($this->renderPhpFile(__FILE__, [
        'controlItems' => $item['triggerItems'],
    ])) ?>
    <?php break; case 'value_link': // 值连接 ?>

    <?= RegEx::js($this->renderPhpFile(__FILE__, [
        'controlItems' => $item['sourceControl'],
    ])) ?>
    <?php break; case 'dynamic_control': // 动态控件 ?>

    <?= RegEx::js($this->renderPhpFile(__DIR__ . '/app.dynamic.control.get.php', [
        'controlOptions' => $item,
        'currentField' => $field,
    ])) ?>

    <?php break; endswitch; ?>
    <?php endforeach; ?>
</script>
